# 需要设置的 JAVA_HOME 路径
$javaHomePath = "D:\exec\jdk-21"
# 设置JAVA_HOME环境变量
[Environment]::SetEnvironmentVariable("JAVA_HOME", $javaHomePath, "User")

# 构建新的PATH环境变量值，确保不会重复添加
$currentPath = [System.Environment]::GetEnvironmentVariable('PATH', 'User')
# 需要追加的路径
$myPath = "%JAVA_HOME%\bin"

# 检查当前 PATH 是否为 null
if ($currentPath -ne $null) {
    # 检查是否已经存在该路径
    if (-not ($currentPath.Split(';') -contains $myPath)) {
        # 追加Java的bin目录到PATH环境变量
        $newPath = $currentPath + ';' + $myPath
        # 设置新的PATH环境变量值
        [Environment]::SetEnvironmentVariable('PATH', $newPath, 'User')
    }
} else {
    # 如果PATH不存在，就设置为Java的bin目录
    [Environment]::SetEnvironmentVariable('PATH', $myPath, 'User')
}

# 暂停，以便查看结果
Pause
